<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
</html>
<script>
	//new 
	function hello() {
		console.log("hello");
	}
	//new可以直接调用函数
	new hello();
	//如果函数不需要参数，可以省略函数后面的括号
	new hello;
     

     //构造函数，首字母大写
	function Person(name, age, gender){
		this.name = name;
		this.age = age;
		this.gender = gender;
		this.eat = function(){
			console.log("吃饭是一件令人开心的事情");
		};
		//构造函数不需要返回值,返回值类型没有影响，如果返回引用类型会给new造成影响（如果返回的为值类型，new的结果还是this对象，如果是引用类型，那么new的结果就是return的内容，比如return{}）
		//return{} ;
	}
	var per1 = new Person("小刚",20, "男");
	 console.log(per1.name, per1.age, per1.gender);
	 per1.eat();

</script>